HTML5 Storage
1 localStorage 存储数据没有时间限制,一周,一个月之后都可以使用
2 sessionStorage 存储数据只是针对一个session进行,当用户关闭当前网页的时候,数据随即也被清除;
3 当点击开发者工具里面的 clear storage的时候,localStorage会被删除,但是,sessionStorage不会被删除,只要浏览器窗口不被关闭,那么sessionStorage本地存储就不会被删除;
如何判断浏览器是否支持HTML5这个新的API,如果window.loaclStorage window.sessinoStorage 存在,那么证明浏览器支持该对象
|
|
3 本地存储 localStorage sessionStorage 对象常用方法如下
|
|
|
|
4 详说二者的不同
- loaclStorage 本地存储数据不会被销毁,除非用户主动删除,存储容量大 5M,对于基本的字符串的存储足够了;
- sessionStorage 本地存储数据很特别,引入了一个”浏览器窗口”的概念,sessionStorage是在一个同源 的同窗口 中始终存在的数据,
- 浏览器窗口没有被关闭,那么就一直存在,即使刷新了页面 或者 进入同源另外一个页面,仍然存在
- 浏览器窗口被关闭 或者 再次独立的打开同样的这个页面,两个窗口的sessionStorage并不通用
- 简单解释来说就是:sessionStorage是仅仅存在于当前”浏览器窗口的”本地存储对象,”当前浏览器窗口”不关闭,则一直存在,关闭则自动销毁;
大家可以看下这个栗子 综合考虑下
|
|